问题背景
今天git push提交代码时被拒绝
提示
Cloning into ‘xxx’…
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for ‘/Users/xxx/.ssh/id_rsa’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key “/Users/xxx/.ssh/id_rsa”: bad permissions
git@ssh.github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
问题排查
搜索方案,大多数是说没有配置公钥,但我配置了
没有配置的话可以使用以下命令
ssh-keygen -t rsa -C “email@xxx.com“
cat ~/.ssh/id_rsa.pub
命令行输入 ssh -T git@github.com
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for ‘/Users/xxx/.ssh/id_rsa’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key “/Users/xxx/.ssh/id_rsa”: bad permissions
git@ssh.github.com: Permission denied (publickey).
解决方案
修改 id_rsa 权限
chmod 700 ~/.ssh/id_rsa
ssh -T git@github.com
Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.